ট্রাভার্সাল হলো একটি বাইনারি ট্রি বা গাছের সমস্ত নোডে একটি নির্দিষ্ট ক্রম অনুসারে ভ্রমণ করা। তিনটি প্রধান ট্রাভার্সাল পদ্ধতি রয়েছে: ইন-অর্ডার, প্রি-অর্ডার এবং পোস্ট-অর্ডার।
ইন-অর্ডার ট্রাভার্সাল (In-order Traversal)
ইন-অর্ডার ট্রাভার্সালে একটি নোডকে ভিজিট করার আগে তার বাম সাবট্রি (Left Subtree) ভিজিট করা হয় এবং তারপর ডান সাবট্রিতে (Right Subtree) যাওয়া হয়। এটি সাধারণত বাইনারি সার্চ ট্রিতে ব্যবহার করা হয়, কারণ এই পদ্ধতিতে ট্রি’র নোডগুলি সাজানো ক্রমে আসে।
ইন-অর্ডার পদ্ধতি:
- বাম সাবট্রি ট্রাভার্স করুন।
- রুট নোড ভিজিট করুন।
- ডান সাবট্রি ট্রাভার্স করুন।
উদাহরণ: যদি একটি ট্রি এইরকম হয়:
1
/ \
2 3
/ \
4 5
ইন-অর্ডার ট্রাভার্সালের আউটপুট হবে: ৪, ২, ৫, ১, ৩
প্রি-অর্ডার ট্রাভার্সাল (Pre-order Traversal)
প্রি-অর্ডার ট্রাভার্সালে প্রতিটি নোডের রুট আগে ভিজিট করা হয়, তারপর বাম সাবট্রি এবং সর্বশেষে ডান সাবট্রি। এই পদ্ধতিটি সাধারণত ট্রির গঠন পুনর্নির্মাণে বা কপি করতে ব্যবহৃত হয়।
প্রি-অর্ডার পদ্ধতি:
- রুট নোড ভিজিট করুন।
- বাম সাবট্রি ট্রাভার্স করুন।
- ডান সাবট্রি ট্রাভার্স করুন।
উদাহরণ: উপরের ট্রি অনুসারে প্রি-অর্ডার ট্রাভার্সালের আউটপুট হবে: ১, ২, ৪, ৫, ৩
পোস্ট-অর্ডার ট্রাভার্সাল (Post-order Traversal)
পোস্ট-অর্ডার ট্রাভার্সালে প্রতিটি নোডের বাম এবং ডান সাবট্রি প্রথমে ভিজিট করা হয় এবং শেষে রুট নোডে পৌঁছানো হয়। এই পদ্ধতিটি ডিলিট অপারেশন এবং এক্সপ্রেশন ট্রির মূল্যায়নে ব্যবহার করা হয়।
পোস্ট-অর্ডার পদ্ধতি:
- বাম সাবট্রি ট্রাভার্স করুন।
- ডান সাবট্রি ট্রাভার্স করুন।
- রুট নোড ভিজিট করুন।
উদাহরণ: উপরের ট্রি অনুসারে পোস্ট-অর্ডার ট্রাভার্সালের আউটপুট হবে: ৪, ৫, ২, ৩, ১
সংক্ষেপে (Summary)
- ইন-অর্ডার: বাম -> রুট -> ডান (৪, ২, ৫, ১, ৩)
- প্রি-অর্ডার: রুট -> বাম -> ডান (১, ২, ৪, ৫, ৩)
- পোস্ট-অর্ডার: বাম -> ডান -> রুট (৪, ৫, ২, ৩, ১)
Read more